﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;

namespace Quaack
{
    public class Zoeken
    {
        /// <summary>
        /// Deze functie zoekt op basis van de zoekopdracht naar gebruikersnamen die hiermee matchen
        /// en geeft een gebruikerslijst met de gevonden gebruikers terug.
        /// </summary>
        /// <param name="zoekopdracht">De zoekopdracht</param>
        /// <returns>Een lijst met gebruikersobjecten</returns>
        public List<Gebruiker> Gebruiker(string zoekopdracht)
        {
            // Maak een nieuwe instantie van de quaackTableAdapter aan
            DataLayer.quaackTableAdapters.profileTableAdapter profileAdapter = new DataLayer.quaackTableAdapters.profileTableAdapter();

            // Voer de statements uit met de opgegeven parameters
            DataTable dtGebruikers = new DataTable();
            dtGebruikers = profileAdapter.GebruikerZoeken(zoekopdracht);

            // Maak een nieuwe instantie aan van een lijst met gebruikers
            List<Gebruiker> gebruikers = new List<Gebruiker>();

            // Voeg alle gebruikers toe aan de lijst
            for (int i = 0; i < dtGebruikers.Rows.Count; i++)
            {
                // Haal de desbetreffende gebruiker op en voeg deze toe aan de lijst
                gebruikers.Add(new Gebruiker().GebruikerOpvragen((int)dtGebruikers.Rows[i]["profileid"]));
            }
            
            return gebruikers;
        }
    }
}